/**
 *
 * 测试js的正则表达式
 */

console.log('测试js正则 文件. ......')

let str1 = "-0.00110"
let str2 = "-0.1"
let str3 = "-33.1"
let str4 = "-0"

// 小数正则(包括整数)
let small_number_reg = /^ ([1-9]\d*)|(0\.[0, 9]*[1-9][0, 9]*)|([1-9]\.[0, 9]*[1-9][0, 9]*)$/

console.log("测试小数正则 : 原值 ： ", str1, "   : 返回值 : ", small_number_reg.test(str1))
console.log("测试小数正则 : 原值 ： ", str2, "   : 返回值 : ", small_number_reg.test(str2))
console.log("测试小数正则 : 原值 ： ", str3, "   : 返回值 : ", small_number_reg.test(str3))
console.log("测试小数正则 : 原值 ： ", str4, "   : 返回值 : ", small_number_reg.test(str4))

str1 = "2342.1a"
str2 = "23422a"
str3 = "1"
str4 = "0"

// 正整数正则
let number_reg = /^[1-9]\d*$/
console.log("-------------------测试正整数正则----------------------")
console.log("测试正整数正则 : 原值 ： ", str1, "   : 返回值 : ", number_reg.test(str1))
console.log("测试正整数正则 : 原值 ： ", str2, "   : 返回值 : ", number_reg.test(str2))
console.log("测试正整数正则 : 原值 ： ", str3, "   : 返回值 : ", number_reg.test(str3))
console.log("测试正整数正则 : 原值 ： ", str4, "   : 返回值 : ", number_reg.test(str4))


str1 = "13178278158"
str2 = "5315158"
str3 = "1"
str4 = "0"
// 校验电话码格式
let phone_reg = /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/
console.log("-------------------校验电话码格式----------------------")
console.log("校验电话码格式 : 原值 ： ", str1, "   : 返回值 : ", phone_reg.test(str1))
console.log("校验电话码格式 : 原值 ： ", str2, "   : 返回值 : ", phone_reg.test(str2))
console.log("校验电话码格式 : 原值 ： ", str3, "   : 返回值 : ", phone_reg.test(str3))
console.log("校验电话码格式 : 原值 ： ", str4, "   : 返回值 : ", phone_reg.test(str4))

str1 = "12466@qq.com"
str2 = "dsssas"
str3 = "1"
str4 = null
// 校验邮件地址是否合法
let email_reg = /^\w+@[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/
console.log("-------------------测试正整数正则----------------------")
console.log("校验邮件地址是否合法 : 原值 ： ", str1, "   : 返回值 : ", email_reg.test(str1))
console.log("校验邮件地址是否合法 : 原值 ： ", str2, "   : 返回值 : ", email_reg.test(str2))
console.log("校验邮件地址是否合法 : 原值 ： ", str3, "   : 返回值 : ", email_reg.test(str3))
console.log("校验邮件地址是否合法 : 原值 ： ", str4, "   : 返回值 : ", email_reg.test(str4))


